package com.xisoft.generator.utils;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 分页工具类
 *
 * @fileRelativePath: PageUtils.java
 * @Date: Created on 2021/11/17  12:55  <br>
 * @author: LiBencheng<br>
 * @version: 1.0<br>
 */
@Data
public class PageUtils implements Serializable
{
    private static final long serialVersionUID = 1L;
    //总记录数
    private int totalCount;
    private int total;
    //每页记录数
    private int pageSize;

    private int pageSizes;
    //总页数
    private int totalPage;
    //当前页数
    private int currPage;
    private int page;
    //列表数据
    private List< ? > list;

    /**
     * 分页
     *
     * @param list       列表数据
     * @param totalCount 总记录数
     * @param pageSize   每页记录数
     * @param currPage   当前页数
     */
    public PageUtils(List< ? > list, int totalCount, int pageSize, int currPage)
    {
        this.list = list;
        this.totalCount = totalCount;
        this.total = totalCount;
        this.pageSize = pageSize;
        this.currPage = currPage;
        this.page = currPage;
        this.totalPage = (int) Math.ceil((double) totalCount / pageSize);
        this.pageSizes = (int) Math.ceil((double) totalCount / pageSize);

    }


}
